跳到主要内容

方糖 - LED模块

通过高低电平或PWM来驱动发光,长用于状态提示或日常视觉警告。
image.png

image.pngimage.png image.png image.png
方糖LED有四种(红色LED、绿色LED、黄色LED、白色LED)

参数


尺寸24 x 24 x 23 mm
重量5.6 g
信号数字输出 / 模拟输出
1(高电平):点亮
0(低电平):熄灭
种类红色、绿色、黄色

在Microbit上使用

Robotbit_压缩后.png

编程平台

Microsoft MakeCode for micro:bit
使用Makecode编程平台

添加方糖插件

image.png

image.png
在扩展中搜索Sugar,点击添加

编程积木

积木-功能说明

序号积木图积木功能
1image.png控制LED模块的开关
2image.png控制LED显示的亮度

案例1:闪烁

image.png

案例2:呼吸灯

image.png

在未来板上使用

接线


Sugar体系内有3种颜色的LED分别为红、绿、黄。下面以绿色LED为例,使用3PIN端子线接在Robotbit Edu的P1。
打开Robotbit电源可以看到LED模块底部的红色灯亮起(既模块正常供电)
led-green.png

编程


效果展示

实现LED灯间隔一秒亮灭并接着呼吸灯效果一轮,循环往复。

危险

由于呼吸灯效果是用过pwm实现,人眼能够明显观察到效果;但视频拍帧率较低,不同步会导致视觉闪烁

LED.mp4

使用Kittenblock

选择在线运行或离线上传的方式运行程序查看效果

信息

如果还不清楚如何在线运行或离线上传请参照 快速开始

image.png

使用Micropython

LED亮灭

state(sta)

  • sta:状态量
    • 1 或 'ON':开灯
    • 0 或 'OFF':关灯
from sugar import *
import time

# 适用引脚:P0、P1、P2、P3、P8、P13、P14、P15、P16
led = LED('P1')

# 进行一次亮灭
led.state(1)
time.sleep(1)
led.state(0)
time.sleep(1)

LED亮度

brightness(val)

  • val:亮度百分比
    • 0~100表示从熄灭状态逐渐过度到最亮
from sugar import *
import time

# 适用引脚:P0、P1、P2、P3、P8、P13、P14、P15、P16
led = LED('P1')

# 进行一次呼吸灯效果
for i in range(100):
led.brightness(i)
time.sleep_ms(5) # 改变延时可改变呼吸速率
for i in range(100, -1, -1):
led.brightness(i)
time.sleep_ms(5)